/*
 * @Descripttion: 组件业务名
 * @version:
 * @Author: lhl
 * @Date: 2024-11-17 00:56:18
 * @LastEditors: lhl
 * @LastEditTime: 2024-11-17 02:17:36
 */
import { InternalAxiosRequestConfig } from 'axios';

// 扩展 AxiosRequestConfig 类型，添加自定义配置项
export interface RequestConfig extends InternalAxiosRequestConfig {
  // 是否显示loading，默认为true
  showLoading?: boolean;
  // 是否开启缓存，默认为false
  enableCache?: boolean;
  // 缓存时间(ms)，默认5分钟
  cacheTimeout?: number;
}

// 后端统一响应格式
export interface ResponseData<T = any> {
  // 状态码
  code: number;
  // 响应数据
  data: T;
  // 响应消息
  message: string;
}
